package com.example.tuShare.tuShareService;

import com.example.tuShare.ApiResponse;
import com.example.tuShare.DTO.FinaIndicatorRequest;
import com.example.tuShare.DTO.TradeDay;

import java.util.List;

public interface TushareService {
    //财务指标数据查询
    ApiResponse callFinaIndicator(FinaIndicatorRequest finaIndicatorRequest, String token);

    //循环财务指标数据查询
    void callFinaIndicator(String token);

    //获取全部股票每日重要的基本面指标，可用于选股分析、报表展示等。
    ApiResponse callDailyBasic(FinaIndicatorRequest finaIndicatorRequest, String token);

    void callDailyBasic(String token);

    //获取csv文件,处理数据并导出输出表
    ApiResponse getCsvAndOutput(FinaIndicatorRequest finaIndicatorRequest);

    //获取交易日
    List<TradeDay> getTradeDate(String startDate, String endDate, String token);

    //分红送股
    ApiResponse dividend(FinaIndicatorRequest finaIndicatorRequest, String token);

    //循环获取所有股票分红送股
    void dividend(String token) throws InterruptedException;

    //获取所有股票代码
    ApiResponse getTsCode(String token);
}
